跳到主要内容

中途局

lua这边需要实现两个功能

  1. 通知lobby用户离开中途局,并调整此中途局的优先级
  2. 提供c++获取可用的槽位的方法

base.lobby.notify_user_leave_middle_game

通知lobby用户离开中途局,并调整此中途局的优先级 lobby那边会往优先级高的中途局塞人,

  • 参数
    • user_id (integer) - 用户id
    • priority (integer) - 优先级
-- 仅仅以第一个槽位的玩家作为示例,实际中所有槽位的玩家都需要通知
local timer
base.player(0):event('玩家-断线', function (trg, player)
local user_id = base.auxiliary.get_player_id(player)
timer = base.wait(1 * 60 * 1000, function()
base.lobby.notify_user_leave_middle_game(user_id, 1)
end)
end)

base.player(0):event('玩家-重连', function (trg, player)
timer:remove()
end)

base.lobby.get_empty_slot_id

获取可用的槽位 需要实现 提供给host C++调用,当用户加入中途局时,调用此方法获取槽位,并将玩家放入这个槽位中。

  • 参数

    • user_id(integer) - 用户id
  • 返回

    • slot_id (integer) - 槽位id